package com.helloworld.demo.pool;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;

public class ThreadPoolTest {



    public static void main(String[] args) throws InterruptedException {

        long start = System.currentTimeMillis();

        final Random random = new Random();

        final List<Integer> list = new ArrayList<>();

        ExecutorService executorService = Executors.newSingleThreadExecutor();

        for(int i = 0 ;i < 100000;i++){
            executorService.execute(new Runnable() {
                @Override
                public void run() {
                    list.add(random.nextInt());
                }
            });
        }

        executorService.shutdown();

        executorService.awaitTermination(1, TimeUnit.DAYS);


        long end = System.currentTimeMillis();

        System.out.println("时间" + (end - start));

        System.out.println("大小" + list.size());

    }

}
